﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Metriks.Parsiranje.Klase
{
    public class Varijabla 
    {
        public enum Tip
        {
            integer,
            real
        }
        Tip tipVarijable;
        String naziv;

        public Varijabla(String tip, String naziv)
        {
            TipVarijable = string2tip(tip);
            Naziv = naziv;
        }

        private Tip string2tip(String s)
        {
            if (s == "int")
                return Tip.integer;
            else
                return Tip.real;
        }

        private String tip2string(Tip t)
        {
            if (t == Tip.integer)
                return "int";
            else
                return "double";
        }

        public Varijabla(Tip tip, String naziv) {
            this.tipVarijable = tip;
            this.naziv = naziv;
        }
        public Tip TipVarijable {
            get { return tipVarijable; }
            set { this.tipVarijable = value; }
        }
        public String Naziv {
            get { return naziv; }
            set { this.naziv = value; }
        }

        public String ispiši()
        {
            return tip2string(tipVarijable) + " " + Naziv;
        }
    }
}